// src/utils/date.js
/**
 * 格式化时间
 * @param {Date|String|Number} time - 需要格式化的时间
 * @param {String} format - 格式字符串，默认为 'YYYY-MM-DD HH:mm:ss'
 * @returns {String} 格式化后的时间字符串
 */
export function formatTime(time, format = 'YYYY-MM-DD HH:mm:ss') {
    if (!time) return ''
    
    const date = new Date(time)
    if (isNaN(date.getTime())) return ''
    
    const pad = (num) => num.toString().padStart(2, '0')
    
    const replacements = {
      'YYYY': date.getFullYear(),
      'MM': pad(date.getMonth() + 1),
      'DD': pad(date.getDate()),
      'HH': pad(date.getHours()),
      'mm': pad(date.getMinutes()),
      'ss': pad(date.getSeconds())
    }
    
    return format.replace(/YYYY|MM|DD|HH|mm|ss/g, match => replacements[match])
  }
  
  // 其他格式函数
  export function formatDate(time) {
    return formatTime(time, 'YYYY-MM-DD')
  }
  
  export function formatShortTime(time) {
    return formatTime(time, 'MM-DD HH:mm')
  }